package com.matu.util;

public class Vitesse {
	
	
	/**
	 * Constructeur par défaut
	 */
	public Vitesse() {
		
	}
	
	
	/**
	 * Indique le temps en minutes pour aller d'une station de vélo à une autre.
	 * On suppose que le cycliste roule à 15km/h et de manière non linéaire
	 * d'où les 30% de temps supplémentaire
	 * @param latDep
	 * @param longDep
	 * @param latArr
	 * @param longArr
	 * @return
	 */
	public static double calculeVitesseVelo(double latDep, double longDep, 
			double latArr, double longArr) {
		
		double distance = Wgs84.distanceVolOiseauEntre2PointsSansPrécision
				(latDep, longDep, latArr, longArr);
		
		distance *= 6366;
		return (distance * 60 / 15) * 1.3;
	}
	
	
	/**
	 * Indique le temps en minutes pour aller d'une station de métro à une autre.
	 * On suppose que le métro fait dessert une station toutes les 1.2 minutes.
	 * @param nbArrets
	 * @return
	 */
	public static int calculeVitesseMetro(int nbArrets) {
		double r = (double) nbArrets * 1.2;
		return (int)r;
	}
	
	
	/**
	 * Indique le temps en minutes pour aller d'une station de bus à une autre.
	 * On suppose que le bus fait dessert une station toutes les 5 minutes.
	 * @param nbArrets
	 * @return
	 */
	public static int calculeVitesseBus(int nbArrets) {
		return (nbArrets * 5);
	}
}
